//
//  XWFT.m
//  testAAA
//
//  Created by tianNanYiHao on 2019/10/31.
//  Copyright © 2019 tianNanYiHao. All rights reserved.
//

#import "XWFT.h"

@implementation XWFT


/*
 当js 调用如下方法时,
 
 window.xwft.getLocation("pa", "pb", function (param) {
    console.log('这是匿名的func');
    alert('从原生oc 拿回来的参数===>>' + param);
 });
 
 此处,
 oc的getLocation 被触发, 通过 [JSContext currentArguments] 获取 pa / pa / 以及 function回调函数对象 三个参数对象,
 此处我们需要拿到数组中最后一个对象(即js的回调函数)
 通过 调用 callWithArguments,
 向js返回  相应的 参数值
 
 */
-(void)getLocation{
    
    NSLog(@"该方法的触发是由 js 调用, oc端负责实现!");
    
    NSArray *args = [JSContext currentArguments];
    NSLog(@"%@",args);
    
    JSValue *callBackFunc = args[2];
    [callBackFunc callWithArguments:@[@"我来自oc的回调值 xxx "]];
    
}

@end
